Learning Objectives

After completing this lesson, you’ll be able to:

Video

FME Flow Components

FME Flow is made up of several different components that work together to make it function. As an FME Flow Author, you don't need to have a deep understanding of its full architecture.

Note
If you are interested, the Getting Started with FME Flow Administration tutorial takes a deep dive into architecting FME Flow. Flexible deployment options are available for your organization’s needs. Our on-premise or in the cloud options include: self-hosted express or distributed installation, cloud hosted, cloud marketplaces and containerization. Explore deployment options here.

There are a few components of FME Flow that are important for you as an author to be aware of, so we're going to cover those now:

FME Engines

FME Engines process job requests by running FME Workspaces. This is the same engine, carrying out the same processing that is used by FME Form. An FME Flow installation can possess multiple engines.

 

Each FME Engine processes a single request (job) at a time.

FME Flow processing can be scaled by connecting additional FME Engines to the Flow Core. These FME Engines can run on the same computer as the Core or on separate computers within a distributed FME Flow environment.

There are two types of engine licenses:

Flow Core

The FME Flow Core manages:

The FME Flow Core contains a Software Load Balancer (SLB) that distributes jobs to FME Engines.

Web Services

Much of the FME Flow networking capabilities are handled using what we call "Web Services." These Web Services are software whose interface provides communication between FME Flow and clients.

FME Flow has a number of services:

Some services (for example, Data Download) are “transformation” services that carry out data transformation, whereas others (for example, Data Upload) are non-transforming "utility" services.